/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package unc.pds.facets;

import unc.pds.model.GroupRemote;
import unc.pds.model.UserRemote;

/**
 *
 * @author Mikhail
 */
public class AddGroupFacet implements Facet {
    public AddGroupFacet(GroupRemote group, UserRemote cUser) {
        this.group = group;
        this.cUser = cUser;
    }
    GroupRemote group;
    UserRemote cUser;
    public String draw() throws Exception {
        String result = "";
        if (group.isMember(cUser.getKey())) {
            result += "<p>Вы являетесь членом этой группы</p>\n";
            if (group.getOwner().getKey()!=cUser.getKey()) {
                result += "<p><a href=\"group-processor.jsp?action=quitgroup&id="+ group.getKey() +"\"><img src=\"img/decline.png\"/> Покинуть группу</a></p>\n";
            } else {
                result += "<p>Вы являетесь владельцем этой группы</p>";
            }
            if (group.isModer(cUser.getKey())) {
                result += "<p>Вы являетесь модератором этой группы</p>";
            }
        } else if (group.isNewMember(cUser.getKey())) {
            result += "<p>Вы уже отправили запрос на принятие в эту группу</p>\n";
        } else {
            result += "<p><a href = \"group-processor.jsp?action=entergroup&id="+ group.getKey() +"\"><img src=\"img/accept.png\"/> Вступить в группу</a></p>\n";
        }
        return result;
    }
    public boolean isSide() {
        return true;
    }
}
